package org.nuonuo.sdk.model.base;

import javax.validation.constraints.NotNull;

/**
 * @Version 1.0
 * @Author az
 * @Date 2024-04-01 12:47:40
 * @ClassName InvoiceTravellerTransport
 * @Description
 */
public class InvoiceTravellerTransport {
    /**
     * 出行人
     */
    @NotNull(message = "出行人必填")
    private String traveller;
    /**
     * 出行日期（年-月-日）
     */
    @NotNull(message = "出行日期必填")
    private String travelDate;
    /**
     * 出行人证件类型（枚举值同经办人身份证件类型）
     */
    @NotNull(message = "出行人证件类型必填")
    private String travellerCardType;
    /**
     * 出行人证件号码
     */
    @NotNull(message = "出行人证件号码必填")
    private String travellerCardNo;
    /**
     * 出行地
     */
    @NotNull(message = "出行地必填")
    private String travelPlace;
    /**
     * 到达地
     */
    @NotNull(message = "到达地必填")
    private String arrivePlace;
    /**
     * 交通工具类型（1-飞机 2-火车 3-长途汽车 4-公共交通 5-出租车 6-汽车 7-船舶 9-其他）
     */
    @NotNull(message = "交通工具类型必填")
    private String vehicleType;
    /**
     * 交通工具等级（当交通工具类型是火车、飞机、船舶时必填选择，其他交通工具时可选填；当选择火车时必须传\"一等座\",\"二等座\",\"软席（软座、软卧）\",\"硬席（硬座、硬卧）\;其中之一；当选择飞机时必须传\"公务舱\",\"头等舱\",\"经济舱\" 其中之一；当选择船舶时必须选择\"一等舱\",\"二等舱\",\"三等舱\" 其中之一）
     */
    @NotNull(message = "交通工具等级必填")
    private String vehicleLevel;

    public String getTraveller() {
        return traveller;
    }

    public void setTraveller(String traveller) {
        this.traveller = traveller;
    }

    public String getTravelDate() {
        return travelDate;
    }

    public void setTravelDate(String travelDate) {
        this.travelDate = travelDate;
    }

    public String getTravellerCardType() {
        return travellerCardType;
    }

    public void setTravellerCardType(String travellerCardType) {
        this.travellerCardType = travellerCardType;
    }

    public String getTravellerCardNo() {
        return travellerCardNo;
    }

    public void setTravellerCardNo(String travellerCardNo) {
        this.travellerCardNo = travellerCardNo;
    }

    public String getTravelPlace() {
        return travelPlace;
    }

    public void setTravelPlace(String travelPlace) {
        this.travelPlace = travelPlace;
    }

    public String getArrivePlace() {
        return arrivePlace;
    }

    public void setArrivePlace(String arrivePlace) {
        this.arrivePlace = arrivePlace;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getVehicleLevel() {
        return vehicleLevel;
    }

    public void setVehicleLevel(String vehicleLevel) {
        this.vehicleLevel = vehicleLevel;
    }
}
